# Project: GCSx
# Originally a Makefile created by Dev-C++ 4.9.8.7; Rehabilitated with blunt 
# instruments by David Caswell and Alistair Strachan
# May occasionally fall out of date- please let me know if I forget anything

CPP  = g++
CC   = gcc
OBJ  = gcsx_all.o gcsx_animlib.o gcsx_animlibedit.o gcsx_animlibpaint.o \
       gcsx_animlibprop.o gcsx_bytecode.o gcsx_clipboard.o \
       gcsx_color.o gcsx_colorselect.o gcsx_compile.o \
       gcsx_config.o gcsx_console.o gcsx_datatype.o gcsx_debug.o \
       gcsx_dialog.o gcsx_editbox.o gcsx_editor.o gcsx_entity.o \
       gcsx_event.o \
       gcsx_exception.o gcsx_file.o gcsx_filedialog.o gcsx_frame.o \
       gcsx_frontend.o gcsx_game.o gcsx_graphics.o gcsx_gui.o \
       gcsx_imgchoose.o gcsx_imgdialog.o gcsx_imgselect.o gcsx_importimg.o \
       gcsx_layer.o gcsx_layeredit.o gcsx_layerlist.o gcsx_layerprop.o \
       gcsx_list.o gcsx_load.o gcsx_main.o gcsx_mem.o gcsx_mouse.o \
       gcsx_opengl.o gcsx_popup.o gcsx_progress.o gcsx_resolution.o \
       gcsx_rundata.o \
       gcsx_save.o gcsx_scene.o gcsx_sceneedit.o gcsx_sceneeditlayer.o \
       gcsx_sceneprop.o gcsx_script.o gcsx_scriptedit.o gcsx_scripteditor.o \
       gcsx_scriptprop.o gcsx_slider.o gcsx_spawn.o gcsx_spawnedit.o \
       gcsx_spawnprop.o gcsx_sprite.o gcsx_texture.o gcsx_tilesetbrowse.o \
       gcsx_tileset.o gcsx_tilesetedit.o gcsx_tilesetpaint.o \
       gcsx_tilesetprop.o gcsx_tokenize.o gcsx_toolselect.o gcsx_tooltip.o \
       gcsx_treeview.o gcsx_undo.o gcsx_world.o \
       gcsx_worldedit.o gcsx_worldplay.o gcsx_worldprop.o gcsx_wpreview.o \
       gcsx_wscroll.o IMG_bmp.o IMG.o IMG_gif.o IMG_jpg.o IMG_lbm.o \
       IMG_pcx.o IMG_png.o IMG_tga.o IMG_tif.o IMG_xcf.o \
       IMG_xxx.o SDL_ttf.o sge_primitives.o sge_rotation.o \
       sge_surface.o
LIBS =  `sdl-config --libs` `freetype-config --libs` -L. -lm -lc -lstdc++
LIBS += -lGL -ljpeg -lpng -ltiff
INCS =  -I./include -I.
BIN  = GCSx
CXXFLAGS = $(INCS) `sdl-config --cflags` `freetype-config --cflags` \
           -Wall -fexceptions
CFLAGS = $(CXXFLAGS)

.PHONY: all clean

all: $(BIN)

clean:
	rm -f $(OBJ) $(BIN)

$(BIN): $(OBJ)
	$(CPP) $(OBJ) -o $(BIN) $(LIBS)

%.o: %.cpp
	${CPP} $(CXXFLAGS) -c $<

